package com.tdam2013.grupo04.modelo;

import java.util.ArrayList;

import android.graphics.Bitmap;
import android.net.Uri;

public class Contacto {

	private Uri contactImageUri;
	private String id;
	private long idImagen;
	private int idProvider;
	private Bitmap imagen;
	private ArrayList<ContactoEmail> mails;
	private String nombre;
	private String nombreUsuario;
	private ArrayList<String> nroTelefonos;
	private boolean tieneMail;
	private boolean tieneTelefono;

	public Contacto() {
		this.nroTelefonos = new ArrayList<String>(0);
		this.mails = new ArrayList<ContactoEmail>(0);
	}

	public Contacto(String id, String nombre, String nombreUsuario, int idProvider) {
		this.id = id;
		this.nombre = nombre;
		this.nombreUsuario = nombreUsuario;
		this.idProvider = idProvider;
	}

	public void addEmail(String email, String emailType) {
		ContactoEmail emailNew = new ContactoEmail();
		emailNew.setValue(email);
		emailNew.setType(emailType);
		this.mails.add(emailNew);
	}

	public void addNroTelefono(String number) {
		this.nroTelefonos.add(number);
	}

	public Uri getContactImageUri() {
		return this.contactImageUri;
	}

	public ContactoEmail getEmail(int i) {
		return this.mails.get(i);
	}

	public String getId() {
		return this.id;
	}

	public long getIdImagen() {
		return this.idImagen;
	}

	public int getIdProvider() {
		return this.idProvider;
	}

	public Bitmap getImagen() {
		return this.imagen;
	}

	public ArrayList<ContactoEmail> getMails() {
		return this.mails;
	}

	public String getNombre() {
		return this.nombre;
	}

	public String getNombreUsuario() {
		return this.nombreUsuario;
	}

	public String getNroTelefono(int i) {
		return this.nroTelefonos.get(i);
	}

	public ArrayList<String> getNroTelefonos() {
		return this.nroTelefonos;
	}

	public boolean isTieneMail() {
		return this.tieneMail;
	}

	public boolean isTieneTelefono() {
		return this.tieneTelefono;
	}

	public void setContactImageUri(Uri contactImageUri) {
		this.contactImageUri = contactImageUri;
	}

	public void setId(String id) {
		this.id = id;
	}

	public void setIdImagen(long longIdImagen) {
		this.idImagen = longIdImagen;
	}

	public void setIdProvider(int idProvider) {
		this.idProvider = idProvider;
	}

	public void setImagen(Bitmap imagen) {
		this.imagen = imagen;
	}

	public void setMails(ArrayList<ContactoEmail> mails) {
		this.mails = mails;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public void setNombreUsuario(String nombreUsuario) {
		this.nombreUsuario = nombreUsuario;
	}

	public void setNroTelefonos(ArrayList<String> nroTelefonos) {
		this.nroTelefonos = nroTelefonos;
	}

	public void setTieneMail(boolean tieneMail) {
		this.tieneMail = tieneMail;
	}

	public void setTieneTelefono(boolean tieneTelefono) {
		this.tieneTelefono = tieneTelefono;
	}

	@Override
	public String toString() {
		return this.nombre;
	}
}
